@MastersThesis{Pereira:2002:SePeAm,
author = "Pereira, Patr{\'{\i}}cia Maria",
title = "Servi{\c{c}}o de persist{\^e}ncia para ambientes
distribu{\'{\i}}dos explorando os recursos do reposit{\'o}rio
de interfaces",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2002",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2002-02-27",
keywords = "processamento distribu{\'{\i}}do, base de dados, objetos
distribu{\'{\i}}dos, programa din{\^a}mico, armazenamento de
dados.",
abstract = "Esta disserta{\c{c}}{\~a}o de mestrado apresenta uma nova
abordagem para a persist{\^e}ncia de objetos em ambientes
distribu{\'{\i}}dos. Idealizou-se neste trabalho um
servi{\c{c}}o de persist{\^e}ncia para a arquitetura SICSD. A
arquitetura SICSD mostra-se como uma arquitetura flex{\'{\i}}vel
e din{\^a}mica para ambientes distribu{\'{\i}}dos que se aplica
ao software de controle de sat{\'e}lites utilizado pelo INPE
(Instituto Nacional de Pesquisas Espaciais). A ideia da
arquitetura SICSD consiste em organizar tal software em objetos
que possam migrar dinamicamente de uma m{\'a}quina para outra
conforme as solicita{\c{c}}{\~o}es dos controladores e do estado
da rede de computadores utilizada para o controle de
sat{\'e}lites. A comunica{\c{c}}{\~a}o neste ambiente
distribu{\'{\i}}do faz-se atrav{\'e}s de um middleware que
implementa a especifica{\c{c}}{\~a}o Common Object Request
Broker Architecture (CORBA). A arquitetura SICSD disponibiliza
funcionalidades comuns a qualquer aplicativo destinado ao controle
de sat{\'e}lites (processamento de telemetria, envio de
telecomando, etc.). Disponibiliza tamb{\'e}m uma variedade de
servi{\c{c}}os que viabilizam o funcionamento satisfat{\'o}rio
do ambiente distribu{\'{\i}}do. O Servi{\c{c}}o de
Persist{\^e}ncia Proposto (SPP) para a arquitetura SICSD foi
idealizado com o objetivo de reduzir o esfor{\c{c}}o de
programa{\c{c}}{\~a}o dos desenvolvedores de software. A
utiliza{\c{c}}{\~a}o do SPP evita que o desenvolvedor necessite
escrever c{\'o}digo para a persist{\^e}ncia de seus objetos. O
SPP prop{\~o}e uma inova{\c{c}}{\~a}o que se caracteriza pela
utiliza{\c{c}}{\~a}o do reposit{\'o}rio de Interfaces. O
Reposit{\'o}rio de Interfaces {\'e} um recurso encontrado em
implementa{\c{c}}{\~o}es da especifica{\c{c}}{\~a}o CORBA.
Cont{\'e}m informa{\c{c}}{\~o}es sobre as interfaces dos
objetos distribu{\'{\i}}dos por um sistema baseado em CORBA,
como {\'e} o caso da arquitetura SICSD. Fazendo uso dos recursos
do Reposit{\'o}rio de Interfaces, o SPP conhece em tempo de
execu{\c{c}}{\~a}o os atributos que caracterizam o estado de um
objeto, podendo acessar dinamicamente seus m{\'e}todos. Assim
{\'e} poss{\'{\i}}vel recuperar o estado do objeto da
mem{\'o}ria e armazen{\'a}-lo no banco de dados. O ganho ao
explorar o Reposit{\'o}rio de Interfaces reside no fato de que
altera{\c{c}}{\~o}es nos atributos de um objeto s{\~a}o
imediatamente refletidas em sua interface e consequentemente
dispon{\'{\i}}veis para o SPP. Al{\'e}m disso, o uso do
Reposit{\'o}rio de Interfaces torna o SPP extens{\'{\i}}vel a
adi{\c{c}}{\~a}o de novos objetos sem a necessidade de uma
recompila{\c{c}}{\~a}o de c{\'o}digo. ABSTRACT: This
dissertation presents a new approach to the persistence of objects
in distributed environments. Service persistence for a SICSD
architecture was the focus of this research. SICSD architecture
has shown itself to be both flexible and dynamic in the
distributed environments of the satellite control software used at
the Brazilian National Space Research Institute (INPE). The idea
behind the SICSD architecture is to organize the software in
objects so that they can migrate from one machine to another
according to controller demands and according to the state of the
computer network used to control the satellites. Communication
within this distributed environment takes place through middleware
that implements the CORBA (Common Object Request Broker)
specification. The SICSD architecture makes common functions
available to any application designed o control the satellites
(telemetry processing, sending telecommands, etc.). It also
provides for a variety of services necessary for the proper
functioning of the distributed environment. The Proposed
Persistence Service (PPS) for a SICSD architecture was designed to
reduce the programing workload of software designers. With PPS,
the designer does not have to write a code for the persistence of
the objects. The designer only has to delegate the execution of
the persistence process to PPS in the code lines. PPS innovates
through the use of the Interface Repository. The Interface
Repository is a resource found in the implementation of the CORBA
specification. The repository contains information about the
interfaces of the distributed objects in a CORBA-based system such
as that found in the SICSD architecture. Using Interface
Repository resources, PPS knows which attributes characterize the
state of an object during execution, having the capacity to access
its methods dynamically. This makes it possible to recover the
state of the object from the memory and save it in the database.
The advantage of exploring the Interface Repository derives from
the fact that changes in object attributes are immediately
reflected in its interface and, thus, available to the PPS.
Moreover, the Interface Repository makes the PPS open to the
addition of new objects without having to recompile the code.",
committee = "Carvalho, Solon Ven{\^a}ncio de (presidente) and Nakanishi, Tatuo
(orientador) and Ferreira, Maur{\'{\i}}cio Gon{\c{c}}alves
Vieira (orientador) and Sant'Anna, Nilson and Melnikoff, Selma
Shin Shimizu",
copyholder = "SID/SCD",
englishtitle = "x",
label = "9312",
language = "pt",
pages = "104",
ibi = "83LX3pFwXQZ5Jpy/wNhKs",
url = "http://urlib.net/ibi/83LX3pFwXQZ5Jpy/wNhKs",
targetfile = "publicacao.pdf",
urlaccessdate = "03 maio 2024"
}